package org.aswing;

extern class ASFont {
	function new(?p0 : String, ?p1 : Float, ?p2 : Bool, ?p3 : Bool, ?p4 : Bool, ?p5 : Dynamic) : Void;
	function apply(p0 : flash.text.TextField, ?p1 : Int, ?p2 : Int) : Void;
	function changeBold(p0 : Bool) : ASFont;
	function changeItalic(p0 : Bool) : ASFont;
	function changeName(p0 : String) : ASFont;
	function changeSize(p0 : Int) : ASFont;
	function changeUnderline(p0 : Bool) : ASFont;
	function computeTextSize(p0 : String, ?p1 : Bool) : org.aswing.geom.IntDimension;
	function getAdvancedProperties() : ASFontAdvProperties;
	function getName() : String;
	function getSize() : UInt;
	function getTextFormat() : flash.text.TextFormat;
	function isBold() : Bool;
	function isEmbedFonts() : Bool;
	function isItalic() : Bool;
	function isUnderline() : Bool;
	function toString() : String;
}
